package proyecto.service;

import java.util.Collection;
import proyecto.dao.RolDAO;
import proyecto.excepcion.DAOExcepcion;
import proyecto.modelo.Resultado;
import proyecto.modelo.Rol;

public class RolServiceImpl implements RolService {

    private RolDAO rolDAO;

    public RolDAO getRolDAO() {
        return rolDAO;
    }

    public void setRolDAO(RolDAO rolDAO) {
        this.rolDAO = rolDAO;
    }
       
    public Collection<Rol> buscarPorNombre(String nombre) throws DAOExcepcion {
        return rolDAO.buscarPorNombre(nombre);
    }

    public Rol insertar(Rol vo) throws DAOExcepcion {
        return rolDAO.insertar(vo);
    }

    public Rol obtener(String rolNombre) throws DAOExcepcion {
        return rolDAO.obtener(rolNombre);
    }

    public void eliminar(String rolNombre) throws DAOExcepcion {
        rolDAO.eliminar(rolNombre);
    }

    public Rol actualizar(Rol vo) throws DAOExcepcion {
        return rolDAO.actualizar(vo);
    }

    public Collection<Rol> listar() throws DAOExcepcion {
        return rolDAO.listar();
    }

    public Collection<Rol> buscarFichasPorIdPaciente(int idPaciente) throws DAOExcepcion {
        return rolDAO.buscarFichaPorIdPaciente(idPaciente);
    }

    public Collection<Resultado> buscarResultadosPorIdFicha(int idFicha) throws DAOExcepcion {
        return rolDAO.buscarResultadosPorIdFicha(idFicha);
    }
}
